-- 在 ~/.config/nvim/snippets/matlab.lua 中
local ls = require("luasnip")
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node

return {
  -- 一个简单的 disp 片段
  s("disp", {
    t("disp('"),
    i(1, "message"),
    t("');"),
    i(0),
  }),
  -- 一个带有多个占位符的 function 片段
  s("function", {
    t("function "),
    i(1, "output"),
    t(" = "),
    i(2, "functionName"),
    t("("),
    i(3, "inputs"),
    t(")"),
    t({ "", "    " }),
    i(4), -- {""} 用于换行
    t({ "", "end" }),
    i(0),
  }),
}, {
  -- 这是第二个返回值，用于定义片段级别的配置，例如自动触发
  -- autotrigger 需要 enable_autosnippets = true
}
